import { axios } from '@/utils/request'

const api = {
  testList: 'sys/experiment/list',
  userList: 'sys/user/list',
  creatFormBidAndDataPartner: '/sys/company/bidAndDataPartner',
  creatFormLoadAccount: '/sys/sysAccount/loadAccount',
  creatFormAdd: '/sys/experiment/add',
  creatFormUpdate: '/sys/experiment/update',
  testUpdateStatus: 'sys/experiment/updateStatus',
  testDataList: '/sys/experiment/data',
  testDataSetInfo: '/sys/experiment/setting/load/experimentId',
  testDataSetSubmit: '/sys/experiment/setting/save',
  testDataUserList: '/sys/experiment/userList',
  testPublish: 'sys/experiment/publish',
  testDataUserExperimentInfo: '/sys/experiment/user/userExperimentInfo',
  testDataUserUpdateStatus: '/sys/experiment/user/updateStatus',
  testRecordInfo: '/sys/task/record/info',
  taskRecordRemarkInfo: '/sys/recordRemark/load',
  taskSubmitRemarkInfo: '/sys/recordRemark/save'
}

export default api

// 试验列表
export function getTestList (parameter) {
  return axios({
    url: api.testList,
    method: 'get',
    params: parameter
  })
}

// 新建任务——Add
export function postCreatFormAdd (parameter) {
  return axios({
    url: api.creatFormAdd,
    method: 'post',
    data: parameter
  })
}

// 新建任务——publish
export function postTestPublish (parameter) {
  return axios({
    url: api.testPublish,
    method: 'post',
    data: parameter
  })
}

// 新建任务——Update
export function postCreatFormUpdate (parameter) {
  return axios({
    url: api.creatFormUpdate,
    method: 'post',
    data: parameter
  })
}

// 设置添加受试者
export function getUserSave (parameter) {
  return axios({
    url: api.userSave,
    method: 'post',
    data: parameter
  })
}

// 申办方——数据合作方
export function getCreatFormBidAndDataPartner (parameter) {
  return axios({
    url: api.creatFormBidAndDataPartner,
    method: 'get',
    params: parameter
  })
}

// 创建试验——试验管理人员
export function getCreatFormLoadAccount (parameter) {
  return axios({
    url: api.creatFormLoadAccount,
    method: 'get',
    params: parameter
  })
}

// 修改试验状态
export function getTestUpdateStatus (parameter) {
  return axios({
    url: api.testUpdateStatus,
    method: 'post',
    data: parameter
  })
}

// 试验数据列表
export function getTestDataList (parameter) {
  return axios({
    url: api.testDataList,
    method: 'get',
    params: parameter
  })
}

// 试验数据——设置查询数据
export function getTestDataSetInfo (parameter) {
  return axios({
    url: api.testDataSetInfo,
    method: 'get',
    params: parameter
  })
}

// 试验数据——设置提交数据
export function getTestDataSetSubmit (parameter) {
  return axios({
    url: api.testDataSetSubmit,
    method: 'post',
    data: parameter
  })
}
// 试验数据——设置提交数据
export function postTestDataUserUpdateStatus (parameter) {
  return axios({
    url: api.testDataUserUpdateStatus,
    method: 'post',
    data: parameter
  })
}

// 试验数据——人员列表
export function getTestDataUserList (parameter) {
  return axios({
    url: api.testDataUserList,
    method: 'get',
    params: parameter
  })
}

// 试验数据——试验任务数据
export function getTestDataUserExperimentInfo (parameter) {
  return axios({
    url: api.testDataUserExperimentInfo,
    method: 'get',
    params: parameter
  })
}

// 试验数据——试验任务数据——tab数据
export function getTestRecordInfo (parameter) {
  return axios({
    url: api.testRecordInfo,
    method: 'get',
    params: parameter
  })
}

// 试验任务查询备注信息
export function getTaskRecordRemarkInfo (parameter) {
  return axios({
    url: api.taskRecordRemarkInfo,
    method: 'post',
    data: parameter
  })
}

// 试验任务提交备注信息
export function getTaskSubmitRemarkInfo (parameter) {
  return axios({
    url: api.taskSubmitRemarkInfo,
    method: 'post',
    data: parameter
  })
}
